package com.lancoo.edu.platform.operation.commons.domain.api.page.appResource;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;

/**
 * 快捷访问【API】实体
 * @author yjk
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class FastAccess implements Serializable {
    /**
     *模块ID
     */
    @JSONField(name = "ModuleID")
    private String moduleId;
    /**
     *模块名称
     */
    @JSONField(name = "ModuleName")
    private String moduleName;
    /**
     *模块简介
     */
    @JSONField(name = "ModuleIntro")
    private String moduleIntro;
    /**
     *模块图标路径（完整路径）
     */
    @JSONField(name = "ModuleLogoUrl")
    private String moduleLogoUrl;
    /**
     *	模块所属应用ID
     */
    @JSONField(name = "AppID")
    private String appId;
    /**
     *模块形态(1:网页；2：客户端)
     */
    @JSONField(name = "ModulePattern")
    private Integer modulePattern;
    /**
     *模块形态
     * 固定格式：网页∣客户端∣移动端
     */
    @JSONField(name = "ModulePatternStr")
    private String modulePatternStr;
    /**
     *	启动参数/跳转路径
     */
    @JSONField(name = "AccessParam")
    private String accessParam;
    /**
     *	sysID对应的站点地址
     */
    @JSONField(name = "WebSvrAddr")
    private String webSvrAddr;
    /**
     *sysID对应的接口服务地址
     */
    @JSONField(name = "WsSvrAddr")
    private String wsSvrAddr;
    /**
     *模块对应的应用状态:
     * 1:正常
     * 2:未购买
     * 3:未部署
     * 4:维护中
     * 5:已过期
     */
    @JSONField(name = "AppStatus")
    private Integer appStatus;
    /**
     * 小程序二维码图片地址
     */
    @JSONField(name = "AppletsImgUrl")
    private String appletsImgUrl;
    /**
     * 安卓启动参数
     */
    @JSONField(name = "AndroidParam")
    private String androidParam;
    /**
     * IOS启动参数
     */
    @JSONField(name = "IOSParam")
    private String iOSParam;
    /**
     * 移动端H5跳转页面
     */
    @JSONField(name = "H5Param")
    private String h5Param;

}
